const fs = require('fs')
let str = 'good good study,day day up!!!'
// fs.writeFile('./a.txt',str,(err)=>{
//     if(err){
//         throw err
//     }
// })

let person = {
    name:'小明',
    age:18,
    gender:0,
    weight:70
}
/**
 * The "data" argument must be of type string or an ins
    tance of Buffer, TypedArray, or DataView. Received an instance of Object
 */
let strPerson = JSON.stringify(person)
// fs.writeFile('./a.json',strPerson,(err)=>{
//     if(err){
//         throw err
//     }
//     fs.readFile('./a.json','utf8',(err,data)=>{
//         console.log('写入的内容是：'+JSON.parse(data).name);
//     })

// })

// fs.writeFile('./a.json',JSON.stringify({
//     name:'jack',
//     age:19
// }),{flag:'a'},(err)=>{
//     if(err){
//         throw err
//     }
// })

// fs.readFile('./a.json','utf8',(err,data)=>{
//     if(err){
//         throw err
//     }
//     let obj = JSON.parse(data)
//     let students = obj.students
//     students.push({
//         name:'jack',
//         age:19
//     })

//     fs.writeFile('./a.json',JSON.stringify({
//         students:students
//     }),(err)=>{
//         if(err){
//             throw err
//         }

//     })
// })

// fs.copyFile('./a.json','../demo/b.json',(err)=>{
//     if(err){
//         console.log(err);
//         return
//     }
//     console.log('拷贝成功');
// })

// fs.copyFileSync('./a.json','./b.json',fs.constants.COPYFILE_EXCL)
// fs.copyFileSync('./a.json','./b.json',fs.constants.COPYFILE_FICLONE_FORCE)

// fs.unlink('./b.json',(err)=>{
//     if(err){
//         throw err
//     }
//     console.log('删除成功');
// })
// try {
//     if(fs.existsSync('./b.son')){
//         fs.unlinkSync('./b.json')
//         console.log('删除成功');
//     }else{
//         console.log('文件不存在');
//     }
    
// } catch (error) {
//     console.log('删除失败');
//     console.log(error);
// }

// fs.appendFile('./a.json',JSON.stringify({name:'元春',age:15}),(err)=>{
//     if(err){
//         console.log('追加失败');
//         throw err
//     }
// })

// fs.mkdir('./newfloder',(err)=>{
//     if(err){
//         throw err
//     }
//     console.log('创建成功');
// })

// fs.readdir('../05文件系统备课',(err,data)=>{
//     console.log(data);
// })

// fs.rmdir('./newfloder',(err)=>{
//     console.log('删除文件夹成功');
// })

fs.stat('./01_node_fs基本使用.js',(err,data)=>{
    console.log(data);
})

